import type { RouteConfig } from '@jsjn/types/Route'
import type AppFunc from '@jsjn/types/entity/AppFunc'

export default interface AppFuncTree {
    /**
     * 包含系统所有功能的树
     */
    systemAppFuncTree: AppFunc[]
    /**
     * 来自基座应用的注册路由
     */
    remoteRegisteredRoutes: RouteConfig[]
    /**
     * 有 component 的组件（有效注册）
     */
    registeredRoutes: RouteConfig[]
    /**
     * 当前应用的路由源数据树
     *  - 前端静态
     *  - 后台动态
     */
    routeConfigs: RouteConfig[]
}
